<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //...arr 这三个点默认调用这个属性本身的iterator迭代器
        let arr=[1,2,3,4]
        let arr2=[...arr]
        let arr3=[4,5,6]
        // pop删除数组最后一个元素
        // arr2.pop()
        console.log(arr,arr2)
        // 合并数组
        console.log([...arr,...arr3])
        let [a,...b]=arr
        console.log(a,b)

        //Array.from可以把类似数组的数据转换为数组
        //arguments可以直接获取到方法里的数据
        function test(){
            console.log(Array.from(arguments))
        }
        test(1,2,3,4)

        //find findIndex()从前面找
        let arr4=[2,3,4,5,6,7]
        let res=arr4.find(function(item){
            return item>4
        })
        let res2=arr4.findIndex(function(item){
            return item>4
        })
        console.log(res2)

        //findLast findLastIndex从后面找

        //fill填充
        let arr5=[1,2,3]
        let aaa=new Array(2).fill('123')
        console.log(aaa,'成功')
        //填充到指定位置
        console.log(arr5.fill(123,0,1))
        //flat扁平化处理 flatMap能搭配映射使用
        let arr6=[1,2,3,[1,2,3]]
        console.log(arr6.flat())
        let rr=arr6.flatMap(function(item,index){
            return item
        })
        console.log(rr)
    </script>
</body>
</html>